// 一个简单的内存泄漏示例代码（闭包引用逃逸，未释放大对象）
let leakyArray = [];

function leakMemory() {
  // 分配大块内存
  let largeObject = new Array(1000000).fill("hello world");

  // 通过闭包将 largeObject 引用推入全局数组，无法被 GC 释放
  leakyArray.push(function () {
    // 保持对 largeObject 的引用
    return largeObject;
  });
}

setInterval(leakMemory, 100); // 不断泄露内存
